package com.hjxr.xmgl.web.mapper;

import com.hjxr.xmgl.web.domain.ProjectBaseInfo;

import java.util.List;

/**
 * 项目基本信息（由审计局填写)-项目有且只有一个Mapper接口
 * 
 * @author hjxr
 * @date 2021-12-02
 */
public interface ProjectBaseInfoMapper 
{
    /**
     * 查询项目基本信息（由审计局填写)-项目有且只有一个
     * 
     * @param projectId 项目基本信息（由审计局填写)-项目有且只有一个ID
     * @return 项目基本信息（由审计局填写)-项目有且只有一个
     */
    public ProjectBaseInfo selectProjectBaseInfoById(String projectId);

    /**
     * 查询项目基本信息（由审计局填写)-项目有且只有一个列表
     * 
     * @param projectBaseInfo 项目基本信息（由审计局填写)-项目有且只有一个
     * @return 项目基本信息（由审计局填写)-项目有且只有一个集合
     */
    public List<ProjectBaseInfo> selectProjectBaseInfoList(ProjectBaseInfo projectBaseInfo);

    /**
     * 新增项目基本信息（由审计局填写)-项目有且只有一个
     * 
     * @param projectBaseInfo 项目基本信息（由审计局填写)-项目有且只有一个
     * @return 结果
     */
    public int insertProjectBaseInfo(ProjectBaseInfo projectBaseInfo);

    /**
     * 修改项目基本信息（由审计局填写)-项目有且只有一个
     * 
     * @param projectBaseInfo 项目基本信息（由审计局填写)-项目有且只有一个
     * @return 结果
     */
    public int updateProjectBaseInfo(ProjectBaseInfo projectBaseInfo);

    /**
     * 删除项目基本信息（由审计局填写)-项目有且只有一个
     * 
     * @param projectId 项目基本信息（由审计局填写)-项目有且只有一个ID
     * @return 结果
     */
    public int deleteProjectBaseInfoById(String projectId);

    /**
     * 批量删除项目基本信息（由审计局填写)-项目有且只有一个
     * 
     * @param projectIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteProjectBaseInfoByIds(String[] projectIds);
}
